#pragma once
#include <Engine/IShader.h>
namespace fastbird
{
	class Shader : public IShader
	{
	public:
		static void ReloadShader(const char* name);
		static IShader* FindShader(const char* name);

		const char* GetName() const { return mName.c_str(); }

	protected:
		Shader(const char* name);
		virtual ~Shader();

	protected:
		std::string mName;

	private:
		static std::vector<Shader*> mShaders;
		
	};
}